/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package paket;

import java.util.logging.Level;
import java.util.logging.Logger;

/**
 *
 * @author mete
 */
class HareketThread extends Thread {
        // This method is called when the thread runs
        private BoardPanel panel;
        int i;
        int j;

        @Override
        public void run() {

            int row = panel.movePoint_Y/(panel.h/panel.ROWS);
            int col = panel.movePoint_X/(panel.w/panel.COLS);
            try {

                if(i<panel.movePoint_X){  //eğer hareket noktası(gidilecek yer) ilk noktanın ilerisinde ise
                    while(i<panel.movePoint_X){
                        panel.oynat(i, j, panel.tempHero.getGifRight());
                        sleep(100);
                        i=i+5;

                    }
                }else{
                    while(i>panel.movePoint_X){   // eğer hareket noktası ilk noktanın gerisinde ise
                        panel.oynat(i, j, panel.tempHero.getGifLeft());
                        sleep(100);
                        i=i-5;
                    }
                }


                if(j<panel.movePoint_Y){  //eğer hareket noktası(gidilecek yer) ilk noktanın üstünde ise
                    while(j<panel.movePoint_Y){
                        panel.oynat(panel.movePoint_X, j, panel.tempHero.getGifRight());
                        sleep(100);
                        j=j+5;

                    }
                }else{
                    while(j>panel.movePoint_Y){   // eğer hareket noktası ilk noktanın altında ise
                        panel.oynat(panel.movePoint_X, j, panel.tempHero.getGifLeft());
                        sleep(100);
                        j=j-5;
                    }
                }

            } catch (InterruptedException ex) {
                Logger.getLogger(BoardPanel.class.getName()).log(Level.SEVERE, null, ex);
            }

            panel.repaint();
            try{
            panel.image = panel.getToolkit().getImage("images/empty.gif");
            }
            catch(Exception e){
                System.out.println("Resim yakalanamadı...");
            }
            panel.mt.addImage(panel.image, 1);
            panel.imageLoad();
            panel.imageDraw();
            panel.heroes[row][col] = panel.tempHero;            
        }

    public HareketThread(BoardPanel panel) {
        this.panel = panel;
        i=panel.selectedPoint_X;
        j=panel.selectedPoint_Y;
    }

    }
